คำว่า คำปฏิญาณของนักพัฒนา GPU สร้างปรัชญาพื้นฐานที่ให้ความสำคัญกับความสมบูรณ์ของฟังก์ชันและการแยกโครงสร้างทางสถาปัตยกรรมมากกว่าอัตราการไหลสูงสุด ในการระบบนิเวศ ROCm ซึ่งมี HIP รองรับการทำงานพร้อมกันจำนวนมาก เราจะจัดการกับทุกเคอร์เนลเหมือนกล่องดำที่มีความเสี่ยงสูงและถูกแยกจากกัน
1. ความสำคัญของการถูกต้อง
ในงานพัฒนาโดยใช้ HIP ผลลัพธ์ที่เร็วแต่ไม่สอดคล้องทางสถิติถือว่าเป็นความล้มเหลว เราให้ความสำคัญกับความถูกต้องทางคณิตศาสตร์ที่สามารถตรวจสอบได้ในทุกส่วนของ ชุดเทคโนโลยี ROCm ก่อนพยายามปรับปรุงระดับการเขียนโค้ดระดับต่ำหรือลดภาระการใช้รีจิสเตอร์ ประสิทธิภาพไร้ความหมายหากไม่มีความแม่นยำ
2. การแยกตัวเป็นเกราะป้องกันการวินิจฉัย
โดยบังคับให้มีการแยกตัวอย่างเข้มงวดระหว่างการจัดการฝั่งโฮสต์กับการประมวลผลฝั่งอุปกรณ์ ลดสถานะทั่วโลกและผลพลอยได้ ทำให้เราเปลี่ยนข้อผิดพลาดจากการทำงานพร้อมกันที่ไม่แน่นอนให้กลายเป็นหน่วยตรรกะที่สามารถทำซ้ำได้
3. ความเชื่อมั่นในความเสี่ยงจากหน่วยความจำและการประมวลผลพร้อมกัน
เราตระหนักว่า ความเสียหายของหน่วยความจำและเงื่อนไขการแข่งขัน เป็นผู้ล่าหลักที่ทำลายประสิทธิภาพของ GPU HIP เป็นอินเตอร์เฟซระดับต่ำหลักดังนั้น คำปฏิญาณจึงกำหนดให้ใช้การซิงโครไนซ์แบบระมัดระวังและเจตนารมณ์การเป็นเจ้าของหน่วยความจำอย่างชัดเจนเป็นจุดเริ่มต้นพื้นฐานสำหรับทุกเคอร์เนลใหม่